(转)miniblink跨线程异步JS回调,及miniblink提升首屏加载速度的代码
回复#8 @金满斗 :
好的, 我去看看,谢谢
(转)miniblink跨线程异步JS回调,及miniblink提升首屏加载速度的代码
这个异步调用js , 其实很方便的用在很多地方,
mb.html = /** <!DOCTYPE html> <html> <head> <script> external.aardioCall( function(str){ alert(str); } ); </script> </head> <body> <h1>My Web Page</h1> </body>(转)miniblink跨线程异步JS回调,及miniblink提升首屏加载速度的代码
回复#3 @guaiguaiyu :
更新之后, 测试可以传递多个参数
(转)miniblink跨线程异步JS回调,及miniblink提升首屏加载速度的代码
回复#1 @guaiguaiyu :
web.blink更新到最新就没这个错误了. aardio的ide更新到最新, 并不是blink也更新到了最新, 需要在扩展库那里自己手动去更新到最新
(转)miniblink跨线程异步JS回调,及miniblink提升首屏加载速度的代码
转自:aardio培训群 , 感谢 Jacen He jacen提供代码
miniblink 不能回调JS确实非常麻烦,
因为用web做界面,很自然的会调用耗时操作,不能回调逻辑会变的很复杂。
针对这个aardio封装了一个函数,可以非常方便的弥补这个问题
import win.ui; /*DSG{{*/ var winform = win.form(text="跨线程JS回调";right=759;bottom=469) winform.add()Halcon代码到Aardio代码自动转换工具
Halcon代码一键转换为Aardio代码工具(第一版) , 终于写好了, 还有很多地方需要添加功能,比如转换for/while等等控制函数, 如果转换的代码里有Halcon的IDE专用函数, 默认也没有进行匹配转换, 这个工具目前版本可以省去五分之四的手动转换时间(大概) , 学习halcon 的可以用一用试试,
原理:
通过COM控件内的函数, 将需要前移的参数和不动的参数位分别设置为0和1, 其中0表示该位置的参数需要前移 , 1表示该位的参数不需要移动
这样将com中的所有函数都遍历一遍写入到ini文件, i
检查医药行业药瓶里液位高低,用到了shape-based matching和1D measuring测量
在本例中检查水平液体高度(制药行业)。
任务是检查每一个瓶子的水平高度。为此,我们首先确定每个瓶子头通过应用shape-based匹配,然后我们通过测量使用1 d测量灰度变化来测量.
halcon中检测模糊图像中的划痕缺陷
源程序位于:
C:\Program Files\MVTec\HALCON-13.0\examples\hdevelop\Applications\Surface-Inspection\detect_mura_defects_blur.hdev
使用此版本代码,请升级aardio到最新版本
快速傅立叶变换(FFT)检测塑料制品表面的小纹理缺陷
该程序演示了如何使用快速傅立叶变换(FFT)检测塑料制品表面的小纹理缺陷。
首先,我们使用高斯滤波器构造一个合适的滤波器。然后,利用快速傅立叶变换对图像和滤波器进行卷积。最后,利用形态学算子对滤波后的图像进行缺陷检测
该程序位于:
C:\Program Files\MVTec\HALCON-13.0\examples\hdevelop\Applications\Surface-Inspection\detect_indent_fft.hdev
aar+halcon示例程序演示了如何通过连接指纹线的断开部分来使用一致性增强差异(coherence_enhancing_diff)来增强指纹图像
本贴halcon源程序位于
C:\Program Files\MVTec\HALCON-13.0\examples\hdevelop\Filters\Enhancement\coherence_enhancing_diff.hdev
原图:
增强之后效果:
aardio调用halcon控件实现:内螺纹压痕缺陷检测
回复#1 @cuiqbo :
本来示例里就写了①②③,意思就是依次点下去, 这个是分步查看效果
利用thread.wait(id,timeout)超时实现检测串口数据返回
对于串口调试, 之前利用了while(获取长度)来判断接收数据, 导致一个问题, 就是假如数据没有返回,那么就会死等, 嗯, 我的写法问题, O(∩_∩)O
对于已经写好的程序,不想大动干戈, 于是在串口初始化的时候 ,先判断下数据发送有没有返回,如果超时了就认为串口没数据(即通信协议有问题)
下面是测试线程超时的一些代码:
import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";riaardio调用halcon控件实现:内螺纹压痕缺陷检测
本示例halcon代码和测试图片来源于:http://www.ihalcon.com/read-11736.html
目前halcon代码自动转换为aar代码工具还在编写,
所以下面的代码是我自己参照halcon代码调用aar中HOperatorSetX库改写来的
注: 这个库请去这个工程目录lib文件夹里查看,对应halcon13.0.2版本
调用dll实现软件里水波荡漾的效果
自定义漂亮进度条的方法
首先准备两张大小一样的图片, 一个作为背景图片一个前景图片 , 其中背景图片用完全透明的就可以, 前景图片用进度达到100%之后的样式图片
例如:
窗口拖一
echarts二次封装之再研究
再次记录:
想起来aar里面有个 异步延时执行的函数 winform.setTimeout()
winform.wndproc = function(hwnd,message,wParam,lParam){ select( message ) { case 5/*_Wecharts二次封装之再研究
找到了小纠结哪个问题的原因了:
就是改变窗体大小和最大最小化的时候,瞬间dojs()窗体还没来得及执行改变大小的消息,
所以,只需要异步执行改变大小的那个函数resize()就可以了.
import thread.command var msg = thread.command() msg.waitc = function(){ win.delay(1); var str ="myChart.resize();"; wb.doScript(str); } winform.wnecharts二次封装之再研究
调整窗口大小时候echarts图表随着改变大小:
以上代码, 经过测试,发现:
用webkit的话,